package com.hpe.fastfood.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hpe.fastfood.pojo.Commodity;
import com.hpe.fastfood.vo.CommodityVo;

public interface CommodityMapper {

	/**
	 * @Description:TODO查询所有商品
	 * @author: dwx
	 * @date: 2018年11月23日 上午10:33:58
	 * @param start
	 * @param pageNumber
	 * @param foodName
	 * @param bussinessId
	 * @return
	 */
	List<CommodityVo> selectCommodityByName(int start, int pageNumber, @Param(value = "foodName") String foodName,
			@Param(value = "bussinessId") int bussinessId);

	/**
	 * @Description:TODO计算商品总数
	 * @author: dwx
	 * @date: 2018年11月23日 上午10:34:03
	 * @param foodName
	 * @param bussinessId
	 * @return
	 */
	int selectCount(@Param(value = "foodName") String foodName, @Param(value = "bussinessId") int bussinessId);

	/**
	 * @Description:TODO 添加商品信息
	 * @author: fuchong
	 * @date: 2018年11月23日 下午7:48:21
	 * @param commodity
	 */
	void addCommodity(Commodity commodity);

	/**
	 * @Description:TODO 根据id查询商品信息
	 * @author: fuchong
	 * @date: 2018年11月24日 下午4:46:31
	 * @param foodId
	 * @return
	 */
	CommodityVo selectCommodityById(int foodId);

	/**
	 * @Description:TODO 修改商品信息
	 * @author: fuchong
	 * @date: 2018年11月24日 下午5:02:41
	 * @param commodity
	 */
	void updateCommodity(Commodity commodity);

	/**
	 * @Description:TODO 逻辑删除
	 * @author: fuchong
	 * @date: 2018年11月25日 下午3:33:53
	 * @param commodity
	 */
	void changeCommodity(Commodity commodity);

	/**
	 * @Description:TODO 前台页面显示商品信息
	 * @author: fuchong
	 * @date: 2018年11月25日 下午3:35:48
	 * @param start
	 * @param pageNumber
	 * @param foodName
	 * @param typeId
	 * @return
	 */
	List<CommodityVo> selectShop(int start, int pageNumber, @Param(value = "foodName") String foodName,
			@Param(value = "typeId") Integer typeId);

	/**
	 * @Description:TODO 查询数量
	 * @author: fuchong
	 * @date: 2018年11月25日 下午3:38:23
	 * @param foodName
	 * @param typeId
	 * @return
	 */
	int selectShopCount(@Param(value = "foodName") String foodName, @Param(value = "typeId") Integer typeId);

	/**
	 * @Description:TODO 根据商户id查询商品信息
	 * @author: fuchong
	 * @date: 2018年11月26日 上午9:48:18
	 * @param start
	 * @param pageNumber
	 * @param bussinessId
	 * @return
	 */
	List<Commodity> selectCommodityByBussId(Integer bussinessId);

}
